<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="https://www.aercloud.net/webapi?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import schemaLocation="https://www.aercloud.net/webapi?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/Module.ISMServer" />
  <xs:element name="query">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="command" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="queryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="queryResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_names">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_namesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="get_namesResult" nillable="true" type="q1:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_name_tag">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_name_tagResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="get_name_tagResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="set_name_tag">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="tag" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="set_name_tagResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="get_image_png">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_image_pngResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="get_image_pngResult" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_image_jpg">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_image_jpgResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="get_image_jpgResult" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_image_names">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="get_image_namesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="get_image_namesResult" nillable="true" type="q2:ArrayOfstring" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="save_image">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="object_type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_format" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_data" nillable="true" type="xs:base64Binary" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="auto_detect" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="save_imageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="save_imageResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="purge_all">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="purge_allResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="purge_allResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="delete_image">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="delete_imageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="delete_imageResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="delete_images">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="delete_imagesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="delete_imagesResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="search_by_image">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="object_type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_format" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_data" nillable="true" type="xs:base64Binary" />
        <xs:element minOccurs="0" name="max_num_results" type="xs:int" />
        <xs:element minOccurs="0" name="auto_detect" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="search_by_imageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/Module.ISMServer" minOccurs="0" name="search_by_imageResult" nillable="true" type="q3:ArrayOfsearch_result" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="detect">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="access_key" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="object_type" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_format" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="image_data" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="detectResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/Module.ISMServer" minOccurs="0" name="detectResult" nillable="true" type="q4:ArrayOfdetected_object" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>